# include "uartinit.h"
#include <8052.h>
void UartInit(void)		//9600bps@11.0592MHz
{
    //TMOD寄存器，配置波特率发生器(定时器T1)配置：工作方式2，
    TMOD &= 0x0F;		//清除定时器1模式位，高四位用于T1，低四位用于T0所以保持不变
	TMOD |= 0x20;		//设定定时器1为8位自动重装方式

    //AUXR &= 0xBF;		//定时器1时钟为Fosc/12,即12T
	//AUXR &= 0xFE;		//串口1选择定时器1为波特率发生器
    //定时器溢出初始值250,256-250=6，也就是6个机器周期溢出一次
	TL1 = 0xFA;		//设定定时初值
	TH1 = 0xFA;		//设定定时器重装值

    //波特率加倍
	PCON |= 0x80;		//使能波特率倍速位SMOD
    //uart8位数据
	SCON = 0x50;		//8位数据,可变波特率

    //TCON寄存器，配置中断
	TR1 = 1;		//启动定时器1
	ET1 = 0;		//禁止定时器1中断，定时器1的中断不需要，只需要定时器产生波特率就行
    //总中断打开
    EA=1;
    //串口中断打开
    ES=1;
}
void send_tocomputor(){
    SBUF=1;
    while (T1==0);
    T1==0;
}
